package centerdo

// @schema_export --ident=schema --json
// @schema_go
// @schema_ts
// @cache_go
// @alias D游戏服
type D游戏服 struct {
	// @alias _id
	B编号 string `alias:"_id"`
	// @alias 渠道
	Q渠道 string `alias:"渠道"`
	// 游戏服所在的游戏节点，如果游戏节点不存在，可以选择其他节点
	// @alias 游戏节点
	Y游戏节点 string `alias:"游戏节点" dlink:"游戏节点"`
	// @alias 编组
	B编组 string `alias:"编组" dlink:"游戏服编组"`
	// 多个游戏服可以合并到同一个编号的服务器，共享新服务器的排行榜等数据
	// @alias 合服
	H合服 string `alias:"合服" dlink:"游戏服"`
	// @alias 名称
	M名称 string `alias:"名称"`
	// @alias 状态
	Z状态 Y游戏服状态 `alias:"状态"`
	// @alias 当前在线
	D当前在线 int `alias:"当前在线"`
	// @alias 最高在线
	Z最高在线 int `alias:"最高在线"`
	// @alias 最高在线历史
	Z最高在线历史 int `alias:"最高在线历史"`
	// 在玩家服务器列表中出现的时间
	// @alias 上线时间
	S上线时间 int `alias:"上线时间"`
	// 因为存在一些与开服时间相关的功能，因此开服后，不允许调整开服时间
	// @alias 开服时间
	K开服时间 int `alias:"开服时间" type:"Date" date:"dateTime"`
	// @alias 隐藏
	Y隐藏 bool `alias:"隐藏"`
	// @alias 限制创角
	X限制创角 bool `alias:"限制创角"`
	// @alias 公告
	G公告 string `alias:"公告" dlink:"公告"`
	// @alias 备注
	B备注 string `alias:"备注"`
	// 推荐/火爆等，客户端根据[显示标识]修改图标
	// @alias 显示标识
	X显示标识 Y游戏服显示标识 `alias:"显示标识"`
	// @alias 同步时间
	T同步时间 int `alias:"同步时间"`
	// @alias 更新时间
	G更新时间 int `alias:"更新时间"`
	// @alias 创建时间
	C创建时间 int `alias:"创建时间"`
	// 软删除的时间
	// @alias 删除时间
	S删除时间 int `alias:"创建时间"`
}

// @schema_go
// @schema_ts
// @alias 游戏服状态
type Y游戏服状态 int

const (
	Y游戏服状态_关闭 Y游戏服状态 = iota
	Y游戏服状态_启动中
	Y游戏服状态_开启
	Y游戏服状态_关闭中
)

// @schema_go
// @schema_ts
// @alias 游戏服显示标识
type Y游戏服显示标识 int

const (
	Y游戏服显示标识_无 Y游戏服显示标识 = iota
	Y游戏服显示标识_推荐
	Y游戏服显示标识_火爆
)
